package tk.leafotto.sign2.utils;

import android.content.Context;
import android.content.SharedPreferences;

public class SpUtil {

    private static SharedPreferences sp;

    /**
     * 写入boolean变量至sp中
     * @param ctx 上下文环境
     * @param key 存储节点名称
     * @param value 存储值
     */
    public static void putBoolean(Context ctx, String key, boolean value){
        if(sp == null){
            sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        sp.edit().putBoolean(key, value).commit();
    }
    /**
     * 读取boolean变量至sp中
     * @param ctx 上下文环境
     * @param key 存储节点名称
     * @param defvalue 没有此节点时的默认值
     * @return 默认值或此节点的结果
     */
    public static boolean getBoolean(Context ctx, String key, boolean defvalue){
        if(sp == null){
            sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        return sp.getBoolean(key, defvalue);
    }

    /**
     * 写入String变量至sp中
     * @param ctx 上下文环境
     * @param key 存储节点名称
     * @param value 存储值
     */
    public static void putString(Context ctx, String key, String value){
        if(sp == null){
            sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        sp.edit().putString(key, value).commit();
    }
    /**
     * 读取String变量至sp中
     * @param ctx 上下文环境
     * @param key 存储节点名称
     * @param defvalue 没有此节点时的默认值
     * @return 默认值或此节点的结果
     */
    public static String getString(Context ctx, String key, String defvalue){
        if(sp == null){
            sp = ctx.getSharedPreferences("config", Context.MODE_PRIVATE);
        }
        return sp.getString(key, defvalue);
    }
}
